<?php
  
  class Application_Form_EdytujkontoForm extends Zend_Form
  {
      public function init()
      {
         $this->setName('edytujkonto');
         
         $starehaslo = new Zend_Form_Element_Password('oldpassword');
         $starehaslo->setLabel('Podaj stare hasło')
               ->setRequired(true)
               ->setAttrib('size', 20)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('StringLength',false, array(3,15))
               ->addValidator('NotEmpty');
         
         $starehaslo->getValidator('NotEmpty')->setMessages(array(
            Zend_Validate_NotEmpty::IS_EMPTY => "haslo nie może być puste"
        ));
        $starehaslo->getValidator('StringLength')->setMessages(array(
            Zend_Validate_StringLength::INVALID   => "Niepoprawny napis",
            Zend_Validate_StringLength::TOO_SHORT => "haslo '%value%' jest zbyt krótkie",
            Zend_Validate_StringLength::TOO_LONG  => "haslo '%value%' jest zbyt długie",
        ));
  
         $nowehaslo = new Zend_Form_Element_Password('newpassword');
         $nowehaslo->setLabel('Podaj nowe hasło')
               ->setRequired(true)
               ->setAttrib('size', 20)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('StringLength',false, array(3,15))
               ->addValidator('NotEmpty');
         
         $nowehaslo->getValidator('NotEmpty')->setMessages(array(
            Zend_Validate_NotEmpty::IS_EMPTY => "haslo nie może być puste"
        ));
        $nowehaslo->getValidator('StringLength')->setMessages(array(
            Zend_Validate_StringLength::INVALID   => "Niepoprawny napis",
            Zend_Validate_StringLength::TOO_SHORT => "haslo '%value%' jest zbyt krótkie",
            Zend_Validate_StringLength::TOO_LONG  => "haslo '%value%' jest zbyt długie",
        ));
        
        $powthaslo = new Zend_Form_Element_Password('repeatpassword');
         $powthaslo->setLabel('Powtorz nowe hasło')
               ->setRequired(true)
               ->setAttrib('size', 20)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('StringLength',false, array(3,15))
               ->addValidator('NotEmpty');
         
         $powthaslo->getValidator('NotEmpty')->setMessages(array(
            Zend_Validate_NotEmpty::IS_EMPTY => "haslo nie może być puste"
        ));
        $powthaslo->getValidator('StringLength')->setMessages(array(
            Zend_Validate_StringLength::INVALID   => "Niepoprawny napis",
            Zend_Validate_StringLength::TOO_SHORT => "haslo '%value%' jest zbyt krótkie",
            Zend_Validate_StringLength::TOO_LONG  => "haslo '%value%' jest zbyt długie",
        ));
         
        
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('Podaj e-mail:')
                ->setRequired(true)
                ->setAttrib('size', '20')
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->setAttrib('size', 20)
                ->addValidator('EmailAddress')
                ->addErrorMessage('Proszę podać poprawny adres email');
         
                   
         //Wybranie płci
        $plec = new Zend_Form_Element_Radio('gender');
        $plec->setLabel('Okresl swoja plec:')
                ->addMultiOptions(array(
                    'kobieta' => 'Kobieta',
                    'mężczyzna' => 'Mezczyna'
                ))
                ->setRequired(true)
                ->addErrorMessage('Proszę wskazać płeć.');
        
         
         $submit = new Zend_Form_Element_Submit('submit');
         $submit->setlabel('Zatwierdź');

         $this->addElements(array($email, $plec, $starehaslo, $nowehaslo, $powthaslo, $submit));
     }
 }